﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace FinalSettlementModel
{
    public class TableQuyetDinhDauTu:Helper
    {
        // Hàm lấy tất cả danh sách quyết định đầu tư
        public DataTable ListInvestmentData()
        {
            string query = "SELECT ID,QuyetDinhDauTu FROM dbo.[TblQuyetDinhDauTu]";

            return this.ExecuteDataTable(query, null);
        }

        // Hàm kiểm tra dữ liệu quyết định đầu tư đã tồn tại hay chưa (sử dụng cho phương thức tạo mới và cập nhật)
        public bool checkInvestmentName(int id, string investmentName)
        {
            var checkInvestment = from check in nc.TblQuyetDinhDauTus
                                  where check.ID != id && check.QuyetDinhDauTu == investmentName
                                  select check;
            if (checkInvestment.Any())
            {
                return false;
            }
            return true;
        }

        // Hàm tạo mới dữ liệu quyết định đầu tư
        public void insertInvestment(string investmentName)
        {
            TblQuyetDinhDauTu groupInvestment = new TblQuyetDinhDauTu();
            groupInvestment.QuyetDinhDauTu = investmentName;
            nc.TblQuyetDinhDauTus.InsertOnSubmit(groupInvestment);
            nc.SubmitChanges();
        }

        // Hàm cập nhật dữ liệu quyết định đầu tư
        public void updateInvestment(int id, string investmentName)
        {
            var updateInvestment = nc.TblQuyetDinhDauTus.Single(s => s.ID == id);
            updateInvestment.QuyetDinhDauTu = investmentName;
            nc.SubmitChanges();
        }

        // Hàm xóa dữ liệu quyết định đầu tư
        public void deleteInvestment(int id)
        {
            var deleteInvestment = nc.TblQuyetDinhDauTus.Single(s => s.ID == id);
            nc.TblQuyetDinhDauTus.DeleteOnSubmit(deleteInvestment);
            nc.SubmitChanges();
        }
    }
}
